#ifndef HS_LIST_H
#define HS_LIST_H
#define LLIST_FORWARD    1
#define LLIST_BACKWARD   2
struct student
{
	int id;
	char name[40];
	int math;
};
struct llist_node_st
{
	struct llist_node_st *prev;
	struct llist_node_st *next;
	struct student stu;
};
struct llist_node_st * llist_create();
int llist_insert(struct llist_node_st *head,struct student *stu,int mode);
void llist_travel(struct llist_node_st *head);
struct student * llist_find(struct llist_node_st *head,int id);
void llist_destroy(struct llist_node_st *head);
int llist_delete(struct llist_node_st *head,int id);
#endif
